/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package io;

/**
 * Esta clase representa al Data Transfer Object de la entidad Moto
 * @author nahuel
 */
public class MotoDTO {

    private int id;
    private int idVenta;
    private String marca;
    private String modelo;
    private String cilindrada;
    private String color;
    private String km;
    private String numMotor;
    private String numChasis;
    private String modeloAnio;

    /**
     * Este es el constructor de la clase, inicializa los valores de todos los
     * atributos
     * @param id
     * @param idVenta
     * @param marca
     * @param modelo
     * @param cilindrada
     * @param color
     * @param km
     * @param numMotor
     * @param numChasis
     * @param modeloAño
     */
    public MotoDTO(int id, int idVenta, String marca, String modelo, String cilindrada, String color, String km, String numMotor, String numChasis, String modeloAnio) {
        this.id = id;
        this.idVenta = idVenta;
        this.marca = marca;
        this.modelo = modelo;
        this.cilindrada = cilindrada;
        this.color = color;
        this.km = km;
        this.numMotor = numMotor;
        this.numChasis = numChasis;
        this.modeloAnio = modeloAnio;
    }

    /**
     * Este es un constructor de la clase sin parámetros
     */
    public MotoDTO() {
    }

    public String getCilindrada() {
        return cilindrada;
    }

    public String getColor() {
        return color;
    }

    public int getId() {
        return id;
    }

    public int getIdVenta() {
        return idVenta;
    }

    public String getKm() {
        return km;
    }

    public String getMarca() {
        return marca;
    }

    public String getModelo() {
        return modelo;
    }

    public String getModeloAnio() {
        return modeloAnio;
    }

    public String getNumChasis() {
        return numChasis;
    }

    public String getNumMotor() {
        return numMotor;
    }

    public void setCilindrada(String cilindrada) {
        this.cilindrada = cilindrada;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public void setId(int id) {
        this.id = id;
    }

    public void setIdVenta(int idVenta) {
        this.idVenta = idVenta;
    }

    public void setKm(String km) {
        this.km = km;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public void setModeloAnio(String modeloAnio) {
        this.modeloAnio = modeloAnio;
    }

    public void setNumChasis(String numChasis) {
        this.numChasis = numChasis;
    }

    public void setNumMotor(String numMotor) {
        this.numMotor = numMotor;
    }

    /**
     * Compara dos objetos de la clase MotoDTO
     * @param moto
     * @return true si todos los atributos son iguales, false en caso contrario
     */
    public boolean equalsTo(MotoDTO moto) {
        if (this.id == moto.getId() && this.idVenta == moto.getIdVenta() && this.marca.equalsIgnoreCase(moto.getMarca()) && this.modelo.equalsIgnoreCase(moto.getModelo()) && this.cilindrada.equalsIgnoreCase(moto.getCilindrada()) && this.color.equalsIgnoreCase(moto.getColor()) && this.km.equalsIgnoreCase(moto.getKm()) && this.numMotor.equalsIgnoreCase(moto.getNumMotor()) && this.numChasis.equalsIgnoreCase(moto.getNumChasis()) && this.modeloAnio.equalsIgnoreCase(moto.getModeloAnio())) {
            return true;
        } else {
            return false;
        }
    }
}
